package com.ruoyi.rsikManage.domain.vo;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor

public class MonitorPointDiagnosisResultVo extends BaseEntity {

    @Excel(name = "序号")
    private Integer number;

    //煤矿编码
    @Excel(name = "煤矿编码")
    private Long unitCode;
    //煤矿编码
    @Excel(name = "煤矿名称")
    private String unitName;
    //监控点id
//    @Excel(name = "监控点id")
    private String apeId;
    //通道名称(监控点名称)
    @Excel(name = "监控点名称")
    private String monitorPointName;
    private Integer nodeId;
    //所在的资源树结点名
    private String nodeName;
    //
    private String pictureUrl;
    //所属设备名称
    @Excel(name = "所属设备名称")
    private String ownerApsName;
    //所属设备IP
    @Excel(name = "设备IP")
    private String ownerApsIp;
    //诊断时间
    @Excel(name = "诊断时间")
    private String diagnosisTime;
    //在线状态
    @Excel(name = "在线状态")
    private String isOnlineName;
    private String isOnline;
    //通道类型
    @Excel(name = "监控点类型")
    private String modelName;
    private String model;
    //诊断结果
    @Excel(name = "诊断结果")
    private String diagnosisResultName;
    private Integer diagnosisResult;
    //诊断结果原因
    @Excel(name = "诊断结果原因")
    private String diagnosisResultReasonName;
    private String diagnosisResultReason;
    //偏色 1 - 正常 2 - 预警 3 - 报警 4 - 未检测 5 - 检测失败
    @Excel(name = "偏色")
    private String colorCastName;
    private Integer colorCast;
    //对比度 1 - 正常 2 - 预警 3 - 报警 4 - 未检测 5 - 检测失败
    @Excel(name = "对比度")
    private String contrastRatioName;
    private Integer contrastRatio;
    //横纹干扰 1 - 正常 2 - 预警 3 - 报警 4 - 未检测 5 - 检测失败
    @Excel(name = "横纹干扰")
    private String crossStriationName;
    private Integer crossStriation;
    //清晰度 1 - 正常 2 - 预警 3 - 报警 4 - 未检测 5 - 检测失败
    @Excel(name = "清晰度")
    private String definitionName;
    private Integer definition;
    //视频冻结 1 - 正常 2 - 预警 3 - 报警 4 - 未检测 5 - 检测失败
    @Excel(name = "视频冻结")
    private String freezeName;
    private Integer freeze;
    //高亮度 1 - 正常 2 - 预警 3 - 报警 4 - 未检测 5 - 检测失败
    @Excel(name = "高亮度")
    private String highLuminanceName;
    private Integer highLuminance;
    //视频抖动: 1 - 正常 2 - 预警 3 - 报警 4 - 未检测 5 - 检测失败
    @Excel(name = "视频抖动")
    private String jitterName;
    private Integer jitter;
    //视频丢失 1 - 正常 2 - 预警 3 - 报警 4 - 未检测 5 - 检测失败
    @Excel(name = "视频丢失")
    private String lossName;
    private Integer loss;
    //低亮度 1 - 正常 2 - 预警 3 - 报警 4 - 未检测 5 - 检测失败
    @Excel(name = "低亮度")
    private String lowLuminanceName;
    private Integer lowLuminance;
    //视频噪声 1 - 正常 2 - 预警 3 - 报警 4 - 未检测 5 - 检测失败
    @Excel(name = "视频噪声")
    private String noiseName;
    private Integer noise;
    //视频遮挡 1 - 正常 2 - 预警 3 - 报警 4 - 未检测 5 - 检测失败
    @Excel(name = "视频遮挡")
    private String occlusionName;
    private Integer occlusion;
    //滚动条纹 1 - 正常 2 - 预警 3 - 报警 4 - 未检测 5 - 检测失败
    @Excel(name = "滚动条纹")
    private String rollingStripeName;
    private Integer rollingStripe;
    //场景变化 1 - 正常 2 - 预警 3 - 报警 4 - 未检测 5 - 检测失败
    @Excel(name = "场景变化")
    private String sceneChangeName;
    private Integer sceneChange;
    //条纹干扰 1 - 正常 2 - 预警 3 - 报警 4 - 未检测 5 - 检测失败
    @Excel(name = "条纹干扰")
    private String stripeName;
    private Integer stripe;
    //横波干扰 1 - 正常 2 - 预警 3 - 报警 4 - 未检测 5 - 检测失败
    @Excel(name = "横波干扰")
    private String transverseWaveName;
    private Integer transverseWave;

    public MonitorPointDiagnosisResultVo setNumber(Integer number) {
        this.number = number;
        return this;
    }

    public MonitorPointDiagnosisResultVo setApeId(String apeId) {
        this.apeId = apeId;
        return this;
    }

    public MonitorPointDiagnosisResultVo setMonitorPointName(String monitorPointName) {
        this.monitorPointName = monitorPointName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setNodeId(Integer nodeId) {
        this.nodeId = nodeId;
        return this;
    }

    public MonitorPointDiagnosisResultVo setNodeName(String nodeName) {
        this.nodeName = nodeName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setPictureUrl(String pictureUrl) {
        this.pictureUrl = pictureUrl;
        return this;
    }

    public MonitorPointDiagnosisResultVo setOwnerApsName(String ownerApsName) {
        this.ownerApsName = ownerApsName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setOwnerApsIp(String ownerApsIp) {
        this.ownerApsIp = ownerApsIp;
        return this;
    }

    public MonitorPointDiagnosisResultVo setDiagnosisTime(String diagnosisTime) {
        this.diagnosisTime = diagnosisTime;
        return this;
    }

    public MonitorPointDiagnosisResultVo setIsOnlineName(String isOnlineName) {
        this.isOnlineName = isOnlineName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setIsOnline(String isOnline) {
        this.isOnline = isOnline;
        return this;
    }

    public MonitorPointDiagnosisResultVo setModelName(String modelName) {
        this.modelName = modelName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setModel(String model) {
        this.model = model;
        return this;
    }

    public MonitorPointDiagnosisResultVo setDiagnosisResultName(String diagnosisResultName) {
        this.diagnosisResultName = diagnosisResultName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setDiagnosisResult(Integer diagnosisResult) {
        this.diagnosisResult = diagnosisResult;
        return this;
    }

    public MonitorPointDiagnosisResultVo setDiagnosisResultReasonName(String diagnosisResultReasonName) {
        this.diagnosisResultReasonName = diagnosisResultReasonName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setDiagnosisResultReason(String diagnosisResultReason) {
        this.diagnosisResultReason = diagnosisResultReason;
        return this;
    }

    public MonitorPointDiagnosisResultVo setColorCastName(String colorCastName) {
        this.colorCastName = colorCastName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setColorCast(Integer colorCast) {
        this.colorCast = colorCast;
        return this;
    }

    public MonitorPointDiagnosisResultVo setContrastRatioName(String contrastRatioName) {
        this.contrastRatioName = contrastRatioName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setContrastRatio(Integer contrastRatio) {
        this.contrastRatio = contrastRatio;
        return this;
    }

    public MonitorPointDiagnosisResultVo setCrossStriationName(String crossStriationName) {
        this.crossStriationName = crossStriationName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setCrossStriation(Integer crossStriation) {
        this.crossStriation = crossStriation;
        return this;
    }

    public MonitorPointDiagnosisResultVo setDefinitionName(String definitionName) {
        this.definitionName = definitionName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setDefinition(Integer definition) {
        this.definition = definition;
        return this;
    }

    public MonitorPointDiagnosisResultVo setFreezeName(String freezeName) {
        this.freezeName = freezeName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setFreeze(Integer freeze) {
        this.freeze = freeze;
        return this;
    }

    public MonitorPointDiagnosisResultVo setHighLuminanceName(String highLuminanceName) {
        this.highLuminanceName = highLuminanceName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setHighLuminance(Integer highLuminance) {
        this.highLuminance = highLuminance;
        return this;
    }

    public MonitorPointDiagnosisResultVo setJitterName(String jitterName) {
        this.jitterName = jitterName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setJitter(Integer jitter) {
        this.jitter = jitter;
        return this;
    }

    public MonitorPointDiagnosisResultVo setLossName(String lossName) {
        this.lossName = lossName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setLoss(Integer loss) {
        this.loss = loss;
        return this;
    }

    public MonitorPointDiagnosisResultVo setLowLuminanceName(String lowLuminanceName) {
        this.lowLuminanceName = lowLuminanceName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setLowLuminance(Integer lowLuminance) {
        this.lowLuminance = lowLuminance;
        return this;
    }

    public MonitorPointDiagnosisResultVo setNoiseName(String noiseName) {
        this.noiseName = noiseName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setNoise(Integer noise) {
        this.noise = noise;
        return this;
    }

    public MonitorPointDiagnosisResultVo setOcclusionName(String occlusionName) {
        this.occlusionName = occlusionName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setOcclusion(Integer occlusion) {
        this.occlusion = occlusion;
        return this;
    }

    public MonitorPointDiagnosisResultVo setRollingStripeName(String rollingStripeName) {
        this.rollingStripeName = rollingStripeName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setRollingStripe(Integer rollingStripe) {
        this.rollingStripe = rollingStripe;
        return this;
    }

    public MonitorPointDiagnosisResultVo setSceneChangeName(String sceneChangeName) {
        this.sceneChangeName = sceneChangeName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setSceneChange(Integer sceneChange) {
        this.sceneChange = sceneChange;
        return this;
    }

    public MonitorPointDiagnosisResultVo setStripeName(String stripeName) {
        this.stripeName = stripeName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setStripe(Integer stripe) {
        this.stripe = stripe;
        return this;
    }

    public MonitorPointDiagnosisResultVo setTransverseWaveName(String transverseWaveName) {
        this.transverseWaveName = transverseWaveName;
        return this;
    }

    public MonitorPointDiagnosisResultVo setTransverseWave(Integer transverseWave) {
        this.transverseWave = transverseWave;
        return this;
    }

}
